package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.dto.DeviceInfoDTO;
import com.zb.dto.QuotaAllInfo;
import com.zb.dto.QuotaDTO;
import com.zb.entity.TbAlarmModel;
import com.zb.vo.Pager;


/**
 * @ClassName TbAlarmService
 * @Description 服务接口
 * @Author xm
 * @Date 2024/08/08 10:15
 **/
public interface TbAlarmService extends IService<TbAlarmModel> {


    /**
     * influxdb'的分页查询
     *
     * @param page
     * @param pageSize
     * @param start
     * @param end
     * @param alarmName
     * @param deviceId
     * @return
     */
    Pager<QuotaAllInfo> queryAlarmLog
    (Long page, Long pageSize, String start, String end, String alarmName, String deviceId);


    /**
     * 根据指标判断报警信息
     *
     * @param quotaDTO
     * @return
     */
    TbAlarmModel verifyQuota(QuotaDTO quotaDTO);

    /**
     * @param deviceInfoDTO 设备信息不完整，报警信息不完整
     * @return 设备信息完整，报警信息完整 ,指标信息完整
     */
    DeviceInfoDTO verifyDeviceInfo(DeviceInfoDTO deviceInfoDTO);


}
